﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace Marmat.Forms.Skin
{
    /// <summary>
    /// 主题样式
    /// </summary>
    public interface ITheme
    {

        #region "Brand Color"
        /// <summary>
        /// 主题色
        /// </summary>
        Color Primary { get; }
        #endregion
        #region "Functional Color"
        /// <summary>
        /// 成功颜色
        /// </summary>
        Color Success { get; }
        /// <summary>
        /// 警告颜色
        /// </summary>
        Color Warning { get; }
        /// <summary>
        /// 威胁颜色
        /// </summary>
        Color Danger { get; }
        /// <summary>
        /// 信息颜色
        /// </summary>
        Color Info { get; }
        #endregion

        #region "Font Color"
        /// <summary>
        /// 主要文字颜色
        /// </summary>
        Color PrimaryText { get; }
        /// <summary>
        /// 常规文字颜色
        /// </summary>
        Color RegularText { get; }
        /// <summary>
        /// 次要文字颜色
        /// </summary>
        Color SecondaryText { get; }
        /// <summary>
        /// 占位文字颜色
        /// </summary>
        Color Placeholder { get; }
        #endregion

        #region Border Color
        /// <summary>
        /// 一级边框颜色
        /// </summary>
        Color BorderBase { get; }
        /// <summary>
        /// 二级边框颜色
        /// </summary>
        Color BorderLight { get; }
        /// <summary>
        /// 三级边框颜色
        /// </summary>
        Color BorderLighter { get; }
        /// <summary>
        /// 四级边框颜色
        /// </summary>
        Color BorderExtralight { get; }
        #endregion

        #region Background Color
        /// <summary>
        /// 基础黑色
        /// </summary>
        Color BackgroundB { get; }
        /// <summary>
        /// 基础白色
        /// </summary>
        Color BackgroundW { get; }
        /// <summary>
        /// 基础背景色
        /// </summary>
        Color Background { get; }
        #endregion
    }
}
